package com.zlict.admin.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zlict.common.annotation.Excel;
import com.zlict.common.core.domain.BaseEntity;

/**
 * 资产管理-组合资产对象 rd_assets_portfolioassets
 * 
 * @author lqh
 * @date 2025-06-17
 */
@Data
public class RdPortfolioAssets extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 资产编号 */
    @Excel(name = "资产编号")
    private String assetNumber;

    /** 资产名称 */
    @Excel(name = "资产名称")
    private String assetName;

    /** 用途类型（0专用 1公用） */
    @Excel(name = "用途类型", readConverterExp = "0=专用,1=公用")
    private String useType;

    /** 组合时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "组合时间", width = 30, dateFormat = "yyyy-MM")
    private Date combinationTime;

    /** 使用模式(0部门使用，1专人专用，2全部人员) */
    @Excel(name = "使用模式(0=部门使用，1=专人专用，2=全部人员)", readConverterExp = "0=部门使用,1=专人专用,2=全部人员")
    private String useModel;

    /** 使用部门 */
    @Excel(name = "使用部门")
    private Long deptId;

    /** 运行规则 */
    @Excel(name = "运行规则")
    private String useRule;

    /** 运行班次 */
    @Excel(name = "运行班次")
    private String runShifts;

    /** 同时使用（0：否  1：是） */
    @Excel(name = "同时使用", readConverterExp = "0=否,1=是")
    private String sameTimeUse;


    //关联设备信息字段
    private String deviceNumber;

    private String deviceName;

    private String deviceType;

    private String deviceModel;

    private String buyType;

    private String buyTime;

    private Boolean deviceStatus;

    private String assetsId;

    private String tab;

}
